shell scripts

권한

현재 유저 권한 부여
sudo chown $(whoami) /usr/local/etc

파일

파일 작성

파일 생성하면서 내용 작성 (>>는 추가)
echo "address=/localhost/192.168.35.90" > brew --prefix)/etc/dnsmasq.conf echo 'address=/.local/127.0.0.1' >> $(brew --prefix)/etc/dnsmasq.conf`

cat > lib/app_config.ex << EOF
	 defmodule AppConfig do
		@app :${APP_NAME}
		@web_app :${APP_NAME}_web

		# runtime variable
		def app, do: @app
		def web_app, do: @web_app

		# compile variable
		defmacro app_macro, do: quote do: unquote(@app)
		defmacro web_app_macro, do: quote do: unquote(@web_app)
	 end
  EOF 

조건

파일 여부 분기


if [[ -f "$HOME/.config/mise/config.toml" ]]; then
	cat "$HOME/.config/mise/config.toml"
fi

폴더 여부 분기

if [ ! -d "lib" ]; then
	echo "Creating lib directory..."
	mkdir lib
fi

문자열이 비어있는지

if [ -z "$HOME" ]; then
	echo "HOME variable is required"
	exit 1
fi

if [! -z "$HOME" ]; then
	echo $HOME
fi

pipe

한 줄에서 실행하는 것처럼 실행됨.

-e (errexit)

-u (nounset)

-x (xtrace)

-o pipefail

 set -euo pipefail
 source {{root_dir}}/createEnv.sh
 nix build .#darwinConfigurations.workspace_hj.system --show-trace --impure --fallback